/*
 *
9
0

 */

#include <iostream>
using namespace std;
class A;
class B{
	private:
		int z;
	public:
		B(int i = 0){
			z = i;
		}
		int add(const A&);
		int sub(const A&);
};
class A{
	private:
		int x, y;
	public:
		A(int i, int j){
			x = i;
			y = j;
		}
		int getx(void){
			return x;
		}
		int gety(void){
			return y;
		}
		//friend class B; //声明B是A的友元类
		friend int B::add(const A& a);
};
int B::add(const A& a){
	return a.x + a.y + z;
}
int B::sub(const A& a){
	//  return a.x - a.y - z;
	return 0;
}
int main(void){
	A a(2,3);
	B b(4);
	cout << b.add(a) << endl;
	cout << b.sub(a) << endl;
	return 0;
}
